package top.truehaku.generator.code.application.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;

@Getter@Setter@AllArgsConstructor@Builder
public class ColumnInfo {

    /**
     * 数据库字段名称
     */
    private String name;

    /**
     * 数据库字段类型
     */
    private String type;

    /**
     * 字段注释
     */
    private String comment;

    /**
     * 补充说明
     */
    private String remark;

    /**
     * 字段是否可为null
     */
    private Boolean nullable;

    /**
     * 是否主键
     */
    private Boolean primaryKey;

    /**
     * 是否唯一
     */
    private Boolean uniqueKey;

    /**
     * 是否自增
     */
    private Boolean autoIncrement;

    /**
     * 是否组合字段
     */
    private Boolean isCombine;

    /**
     * 字段顺序
     */
    private Integer ordinalPosition;

}
